﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace LiveatEdu.model
{
    public class Lession
    {
        #region declaração dos parametros da classe

        public string Name { get; set; }
        public string Gd { get; set; }
        public string DisciplineYear { get; set; }
        public string DisciplineSemester { get; set; }
        public const string adm = "" + "ADM" + "";
        public const string cont = "" + "CONT" + "";
        public const string bsi = "" + "BSI" + "";
        public const string adm1 = "" + "Administração de Empresas" + "";
        public const string cont2 = "" + "Ciências Contábeis" + "";
        public const string bsi3 = "" + "Sistemas de Informação" + "";

        #endregion

        #region métodos contrutores

        //Método construtor disponibilizado para gerar os grupos de distribuição dos professores
        public Lession(List<String> lessionParameter, int i)
        {
            this.Name = lessionParameter.ElementAt(2);
            switch (lessionParameter.ElementAt(0))
            {
                case adm1:
                    this.Gd = "GD.FCT.ADM.PRO@adm.facet.edu.br";
                    break;
                case cont2:
                    this.Gd = "GD.FCT.CONT.PRO@cont.facet.edu.br";
                    break;
                case bsi3:
                    this.Gd = "GD.FCT.BSI.PRO@bsi.facet.edu.br";
                    break;
            }
        }
        //cria lista aluno x curso
        public Lession(List<String> lessionParameter, int i, int j)
        {
            this.Name = lessionParameter.ElementAt(3);
            switch (lessionParameter.ElementAt(2))
            {
                case adm1:
                    this.Gd = "GD.FCT.ADM.ALU@adm.facet.edu.br";
                    this.Name = this.Name + "@adm.facet.edu.br";
                    break;
                case cont2:
                    this.Gd = "GD.FCT.CONT.ALU@cont.facet.edu.br";
                    this.Name = this.Name + "@cont.facet.edu.br";
                    break;
                case bsi3:
                    this.Gd = "GD.FCT.BSI.ALU@bsi.facet.edu.br";
                    this.Name = this.Name + "@bsi.facet.edu.br";
                    break;
            }
        }

        private string makeGd(string gd)
        {
            string group = null;
            switch (gd)
            {
                case "" + "ADM" + "":
                    group = "GD.FCT.ADM.ALU@adm.facet.edu.br";
                    break;
                case "" + "CONT" + "":
                    group = "GD.FCT.CONT.ALU@cont.facet.edu.br";
                    break;
                case "" + "BSI" + "":
                    group = "GD.FCT.BSI.ALU@bsi.facet.edu.br";
                    break;
                case "" + "Administração de Empresas" + "":
                    this.Gd = this.Gd + "@adm.facet.edu.br";
                    break;
                case "" + "Ciências Contábeis" + "":
                    this.Gd = this.Gd + "@cont.facet.edu.br";
                    break;
                case "" + "Sistemas de Informação" + "":
                    this.Gd = this.Gd + "@bsi.facet.edu.br";
                    break;

            }

            return group;
        }

        public Lession(List<String> lessionParameter)
        {
            this.Name = lessionParameter.ElementAt(0);
            this.Gd = lessionParameter.ElementAt(1);
            this.DisciplineYear = lessionParameter.ElementAt(2);
            this.DisciplineSemester = lessionParameter.ElementAt(3);
            string disciplina = (this.Gd).Split('.').ElementAt(2);
            switch (disciplina)
            {
                case adm:
                    this.Gd = this.Gd + "@adm.facet.edu.br";
                    break;
                case cont:
                    this.Gd = this.Gd + "@cont.facet.edu.br";
                    break;
                case bsi:
                    this.Gd = this.Gd + "@bsi.facet.edu.br";
                    break;
            }
        }

        #endregion

    }
}
